Подгружаемые фильтры
 
LoadPlugin / LoadVirtualdubPlugin / LoadVFAPIPlugin
LoadPlugin("plugin-file-name"[,...])
LoadVFAPIPlugin("plugin-file-name", "new-command-name")
LoadVirtualdubPlugin("plugin-file-name", "new-command-name", prelol)

LoadPlugin передаётся аргумент, являющийся именем файл с исполняемым кодом подключаемого фильтра совместимого с AVISynth. После загрузки, становятся доступны новые команды реализуемые данным подгружаемым фильтром. Загруженные фильтры способны работать в цветовых пространствах YUY2 и RGB.

 

В методы LoadVFAPIPlugin и LoadVirtualdubPlugin загружают плагины TMPGEnc и VirtualDub соответственно. Загруженный фильтр будет доступен под указанным именем может работать только в цветовом пространстве RGB. Поэтому менее удобен нежели LoadPlugin.

 

Некоторые фильтры VirtualDub загруженные посредством LoadVirtualdubPlugin зависят от предыдущих кадров; для таких фильтров prelol должен быть не меньше числа кадров которые фильтру необходимых предварительно обработать для заполнения его буферов и обновления внутренних переменных. Удобный интерфейс в стиле AVISynth ко многим фильтрам VirtualDub можно найти в файле vdfilters.avs включённом в дистрибутив AVISynth (хотя этот файл несколько устарел). Для его использования исправьте переменную VirtualDub_plugin_directory в начале файла чтобы она содержала путь к папке содержащей плагины VirtualDub и включите этот файл в свой скрипт (посредством метода Import).

 

Примеры

# Загрузка фильтра выполняющего IVTC и его вызов
LoadPlugIn("q:\InverseTelecine.dll")
SegmentedAviSource("D:\capture.avi")
InverseTelecine(40,10,15)

# Загрузка фильтра VirtualDub "Smart Smoother", автор Donald Graft

LoadVirtualdubPlugin(VirtualDub_plugin_directory+"\smooth.vdf", "_VD_SmartSmoother", 1)
SegmentedAviSource("D:\capture.avi")
_VD_SmartSmoother(default(diameter,5), default(threshold,25), default(interlaced,false)?1:0)

метафильтры
[метафильтры]
команды компактно
[команды компактно]
команды развёрнуто
[команды развёрнуто]